<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 8.6.3" />
<title>What is new in TwoLAME</title>
<link rel="stylesheet" href="./twolame.css" type="text/css" />
<script type="text/javascript">
/*<![CDATA[*/
window.onload = function(){asciidoc.footnotes();}
/*]]>*/
</script>
<script type="text/javascript" src="./asciidoc-xhtml11.js"></script>
</head>
<body class="article">
<div id="header">
<h1>What is new in TwoLAME</h1>
<span id="revnumber">version 0.3.13</span>
</div>
<div id="content">
<div class="sect1">
<h2 id="_version_0_3_13_2010_01_21">Version 0.3.13 (2010-01-21)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Fixed documentation location (--docdir in configure)
</p>
<div class="ulist"><ul>
<li>
<p>
thanks to Chris Mayo for patch
</p>
</li>
</ul></div>
</li>
<li>
<p>
Moved source code control to Github
</p>
</li>
<li>
<p>
Improvements to build system
</p>
</li>
<li>
<p>
Updated to autoconf 2.60, libtool 2.2, automake 1.10 and Doxygen 1.7.3
</p>
</li>
<li>
<p>
Fix problem with <em>extern inline</em> by changing them to <em>static inline</em>
</p>
</li>
<li>
<p>
Wrote perl script to test output of the frontend
</p>
</li>
<li>
<p>
Changed all debugging messages, writing to stdout to write to stderr
</p>
</li>
<li>
<p>
Removed calls to exit() from libtwolame.
</p>
</li>
<li>
<p>
Added --non-copyright option (which is enabled by default)
</p>
</li>
<li>
<p>
Fix for bad copy/paste of variable assignment.
</p>
</li>
<li>
<p>
Manpage correction
</p>
</li>
<li>
<p>
Changed fopen() options to wb to fix Windows
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_12_2008_01_09">Version 0.3.12 (2008-01-09)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Fixed <em>inline</em> for the forthcoming gcc-4.3
</p>
<div class="ulist"><ul>
<li>
<p>
thanks to Martin Michlmayr for patch
</p>
</li>
</ul></div>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_11_2007_07_02">Version 0.3.11 (2007-07-02)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Fixed energy levels bug for mono audio
</p>
<div class="ulist"><ul>
<li>
<p>
thanks to Staale Helleberg for patch
</p>
</li>
</ul></div>
</li>
<li>
<p>
Fixed STDIN support in twolame frontend
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_10_2007_03_20">Version 0.3.10 (2007-03-20)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Added win32/winutil.h to tarball - fixes bug #1629945
</p>
</li>
<li>
<p>
Fixed presentation of --enable-debug in configure script
</p>
</li>
<li>
<p>
Added twolame_encode_buffer_float32_interleaved()
</p>
</li>
<li>
<p>
Fixed bug that was loosing stereo in twolame_encode_buffer_float32()
</p>
</li>
<li>
<p>
Fixed twolame_set_mode() to accept TWOLAME_AUTO_MODE
</p>
</li>
<li>
<p>
Added source file Ids to the top of every file
</p>
</li>
<li>
<p>
Added -pedantic to CFLAGS for debug build
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_9_2006_12_31">Version 0.3.9 (2006-12-31)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Fix for Windows in simple frontend: open files in binary mode
</p>
<div class="ulist"><ul>
<li>
<p>
thanks to Kurien Mathew
</p>
</li>
</ul></div>
</li>
<li>
<p>
(libtwolame) Fixed energy level support
</p>
<div class="ulist"><ul>
<li>
<p>
thanks to Staale Helleberg
</p>
</li>
</ul></div>
</li>
<li>
<p>
Nows displays the version number of libsndfile in frontend
</p>
<div class="ulist"><ul>
<li>
<p>
as suggested by Elio Blanca
</p>
</li>
</ul></div>
</li>
<li>
<p>
Changed documentation build system, so you have to run it manually
</p>
</li>
<li>
<p>
Buffer overrun fix in new_extension()
</p>
</li>
<li>
<p>
(libtwolame) Added warning that DAB support is still broken
</p>
</li>
<li>
<p>
(libtwolame) Added twolame_get_framelength() to return number of bytes per frame
</p>
</li>
<li>
<p>
Added TWOLAME_SAMPLES_PER_FRAME macro, clarifying that there are
  always 1152 samples per frame in Layer 2
</p>
</li>
<li>
<p>
Frontend now displays extra information
</p>
<div class="ulist"><ul>
<li>
<p>
Duration of input file (if known)
</p>
</li>
<li>
<p>
Total number of frames to be encoded and percentage complete
</p>
</li>
<li>
<p>
The filesize of the output file
</p>
</li>
</ul></div>
</li>
<li>
<p>
Cleaned up source files so that it is consistent and all uses tabs (tab width 4)
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_8_2006_06_19">Version 0.3.8 (2006-06-19)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
(libtwolame) Fixed CRC protection
</p>
</li>
<li>
<p>
More code tidying
</p>
</li>
<li>
<p>
pkg-config is no-longer required (but is recommended)
</p>
</li>
<li>
<p>
frontend now has the exectuable suffix appended to filename
</p>
</li>
<li>
<p>
added -std=c99 to the compiler options
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_7_2006_05_07">Version 0.3.7 (2006-05-07)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
(libtwolame) Added twolame_encode_buffer_float32() function
</p>
</li>
<li>
<p>
(libtwolame) Fix NAN bug for AMD64 processors
</p>
</li>
<li>
<p>
Checks type sizes of short and float
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_6_2006_12_25">Version 0.3.6 (2006-12-25)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Removed comma which was causing problems with -pedantic
</p>
<div class="ulist"><ul>
<li>
<p>
Thanks to Akos Maroy
</p>
</li>
</ul></div>
</li>
<li>
<p>
(libtwolame) Added libtool library versioning
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_5_2005_11_29">Version 0.3.5 (2005-11-29)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
(libtwolame) Added back twolame_get_VBR_q/twolame_set_VBR_q
</p>
</li>
<li>
<p>
More documentation is installed
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_4_2005_11_19">Version 0.3.4 (2005-11-19)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
(libtwolame) Checks parameters a bit better
</p>
</li>
<li>
<p>
(libtwolame) Removed lots of exit() calls
</p>
</li>
<li>
<p>
(libtwolame) added twolame_print_config() API call
</p>
</li>
<li>
<p>
(libtwolame) Fixed twolame.h so that it works with C++ code
</p>
</li>
<li>
<p>
Rewrote frontend and now (only) uses libsndfile
</p>
</li>
<li>
<p>
Changed behavior in frontend and backend for verbosity setting
</p>
</li>
<li>
<p>
Rewrote manpage for frontend
</p>
</li>
<li>
<p>
(libtwolame) Fixed bug with setting MPEG version
</p>
</li>
<li>
<p>
(libtwolame) Removed default samplerate - must choose one
</p>
</li>
<li>
<p>
(libtwolame) <em>Original</em> flag is now turned on by default
</p>
</li>
<li>
<p>
(libtwolame) Default bitrate is automatically chosen based on the samplerate/channels
</p>
</li>
<li>
<p>
(libtwolame) Default mode is automatically chosen based on the number of channels
</p>
</li>
<li>
<p>
Documentation improvements and corrections
</p>
</li>
<li>
<p>
(libtwolame) made some of VBR debugging send to stderr instead of stdout
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_3_2005_04_19">Version 0.3.3 (2005-04-19)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Added Debian package description
</p>
</li>
<li>
<p>
Now installs documentation
</p>
</li>
<li>
<p>
Removed old unused tables.c and tables.h sources
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_2_2005_04_10">Version 0.3.2 (2005-04-10)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Added scaling of input samples
</p>
</li>
<li>
<p>
Added downmixing/upmixing of samples
</p>
</li>
<li>
<p>
Applied patch from Christophe Massiot to make TwoLAME thread-safe
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_1_2004_09_17">Version 0.3.1 (2004-09-17)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Frontend displays information about the input file format
</p>
</li>
<li>
<p>
Fixed bug with audio_get_samples reading more than buffer size
</p>
</li>
<li>
<p>
Added asciidoc documentation
</p>
</li>
<li>
<p>
Added doxygen documentation
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_version_0_3_0_2004_09_14">Version 0.3.0 (2004-09-14)</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Based on tooLAME 0.2m beta 8
</p>
</li>
<li>
<p>
changed build system to use automake/libtool
</p>
</li>
<li>
<p>
now builds shared library
</p>
</li>
<li>
<p>
restructured lots of code
</p>
<div class="ulist"><ul>
<li>
<p>
Removed some dead code and unused files
</p>
</li>
</ul></div>
</li>
<li>
<p>
should now be close to being thread safe
</p>
</li>
<li>
<p>
removed memory leaks / static variables
</p>
</li>
<li>
<p>
changed library API so that it is almost the same as LAMEs
</p>
<div class="ulist"><ul>
<li>
<p>
hopefully not too many people have been using the old API
</p>
</li>
<li>
<p>
not too many big differences
</p>
</li>
<li>
<p>
will hopefully add resampling support to next release
</p>
</li>
<li>
<p>
API is ready for resampling support to be added
</p>
</li>
<li>
<p>
ready for downmixing to be added to libtoolame
</p>
</li>
</ul></div>
</li>
<li>
<p>
Added libsndfile support to toolame frontend (if you have it)
</p>
</li>
<li>
<p>
moved set/get functions into get_set.c
</p>
</li>
<li>
<p>
I have broken energy levels support (sorry !) - will try and fix
</p>
</li>
<li>
<p>
Added LGPL header to the top of all the files
</p>
</li>
<li>
<p>
Added toolame_encode_buffer_interleaved
</p>
</li>
</ul></div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
Version 0.3.13<br />
Last updated 2011-01-21 18:15:40 GMT
</div>
</div>
</body>
</html>
